package com.xiao.hao.facade;

import com.xiao.hao.req.XhUserInfoFileInsertReq;
import com.xiao.hao.req.XhUserInfoFileQueryPageReq;
import com.xiao.hao.req.XhUserInfoFileUpdateReq;
import com.xiao.hao.resp.XhUserInfoFileResp;
import com.xiao.hao.utils.BaseId;
import com.xiao.hao.utils.PageResult;
import com.xiao.hao.utils.Result;

import java.util.List;

/**
 * @Description 用户档案表 facade层
 * @Author xiaohao
 * @Date 2025-03-14 16:55:40
 */
public interface XhUserInfoFileFacade {

    /**
     * 功能描述: 新增
     *
     * @param req
     * @return com.xiao.hao.utils.Result
     * @author xiaohao
     * @date 2025-03-14 16:55:40
     */
    Result insert(XhUserInfoFileInsertReq req);


    /**
     * 功能描述: 编辑
     *
     * @param req
     * @return com.xiao.hao.utils.Result
     * @author xiaohao
     * @date 2025-03-14 16:55:40
     */
    Result update(XhUserInfoFileUpdateReq req);


    /**
     * 功能描述: 删除
     *
     * @param req
     * @return com.xiao.hao.utils.Result
     * @author xiaohao
     * @date 2025-03-14 16:55:40
     */
    Result delete(BaseId req);


    /**
     * 功能描述: 分页查询
     *
     * @param req
     * @return com.xiao.hao.utils.PageResult
     * @author xiaohao
     * @date 2025-03-14 16:55:40
     */
    PageResult queryPage(XhUserInfoFileQueryPageReq req);


    Result<XhUserInfoFileResp> queryUserFile(BaseId req);

    Result<List<XhUserInfoFileResp>> queryUserFileNo();
}



